package com.lemon.boot.common.service;

import com.lemon.boot.common.entity.FileInfo;
import com.lemon.boot.common.enums.OssBucketEnum;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 李猛
 * @datetime 2024/7/26 12:11
 * @description 文件操作接口
 */
public interface FileService {
    /**
     * 本地文件上传
     *
     * @param file
     * @return
     */
    FileInfo localUpload(MultipartFile file);

    /**
     * 阿里云oss文件上传
     *
     * @param file
     * @return
     */
    FileInfo ossUpload(MultipartFile file);

    /**
     * 阿里云oss文件上传
     *
     * @param file
     * @param ossBucketEnum
     * @return
     */
    FileInfo ossUpload(MultipartFile file, OssBucketEnum ossBucketEnum);
}
